package cn.itcast.web.controller.stat;

import cn.itcast.service.stat.StatService;
import cn.itcast.web.controller.BaseController;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/stat")
public class StatController extends BaseController {

	@Reference
	private StatService statService;

	/**
	 * 进入到统计页面
	 */
	@RequestMapping("/toCharts")
	public String toCharts(String chartsType) { //factory,online,sell
		return "stat/stat-"+chartsType;
	}

	/**
	 * 作用：接收ajax请求，响应统计数据（json）
	 * 返回值：List<Map>
	 */
	@RequestMapping("/getFactoryData")
	public @ResponseBody List<Map> getFactoryData() {
		List<Map> list = statService.findFactoryData(getLoginCompanyId());
		System.out.println(list);
		return list;
	}

	/**
	 * 作用：接收ajax请求，响应统计数据（json）
	 *  获取货物排行榜数据
	 */
	@RequestMapping("/getSellData")
	public @ResponseBody List<Map> getSellData() {
		return statService.findSellData(getLoginCompanyId());
	}

	/**
	 * 作用：接收ajax请求，响应统计数据（json）
	 *  获取系统访问压力图数据
	 */
	@RequestMapping("/getOnLineData")
	public @ResponseBody List<Map> getOnLineData() {
		return statService.findOnLineData(getLoginCompanyId());
	}
}
